package command_pattern.quash;

/**
 * @author 申书航
 * @version 1.0
 *
 * 粘贴命令类，用于执行粘贴操作
 */
public class PasteCommand extends Command {


    /**
     * 构造函数，初始化粘贴命令
     * @param app 应用程序实例
     * @param editor 编辑器实例
     */
    public PasteCommand(Application app, Editor editor) {
        super(app, editor);
    }


    /**
     * 执行粘贴操作
     * 首先保存当前文本的备份，然后将剪贴板的内容替换到编辑器中
     */
    @Override
    public void execute() {
        saveBackup();
        editor.replaceText(app.getClipboard());
    }
}

